d05f1499f2ec06b85e91a977e76a73614eeb4655,ui/impl/com/intellij/openapi/wm/impl/welcomeScreen/WelcomeScreen.java,WelcomeScreen,createListOfPlugins,#JPanel#JPanel#,517
Before Change
}
}
if (embeddedPlugins == 0) {
addListItemToPlugins(bundledPluginsPanel, makeItalic(UIBundle
.message("welcome.screen.plugins.panel.all.bundled.plugins.were.uninstalled.message.text")), null, null, null, null, true);
}
if (installedPlugins == 0) {
addListItemToPlugins(installedPluginsPanel, makeItalic(UIBundle
After Change
return myPluginsScrollPane;
}
private void createListOfPlugins(final JPanel installedPluginsPanel, final JPanel bundledPluginsPanel) {
//Create the list of installed plugins
IdeaPluginDescriptor[] myInstalledPlugins = ApplicationManager.getApplication().getPlugins();
if (myInstalledPlugins == null || myInstalledPlugins.length == 0) {
addListItemToPlugins(installedPluginsPanel, makeItalic(UIBundle
.message("welcome.screen.plugins.panel.no.plugins.currently.installed.message.text")));
addListItemToPlugins(bundledPluginsPanel, makeItalic(UIBundle
.message("welcome.screen.plugins.panel.all.bundled.plugins.were.uninstalled.message.text")));
}
else {
final Comparator<IdeaPluginDescriptor> pluginsComparator = new Comparator<IdeaPluginDescriptor>() {
public int compare(final IdeaPluginDescriptor o1, final IdeaPluginDescriptor o2) {
final boolean e1 = ((IdeaPluginDescriptorImpl)o1).isEnabled();
final boolean e2 = ((IdeaPluginDescriptorImpl)o2).isEnabled();
if (e1 && !e2) return -1;
if (!e1 && e2) return 1;
return o1.getName().compareTo(o2.getName());
}
};
Arrays.sort(myInstalledPlugins, pluginsComparator);
int embeddedPlugins = 0;
int installedPlugins = 0;
String preinstalledPrefix = PathManager.getPreinstalledPluginsPath();
for (IdeaPluginDescriptor plugin : myInstalledPlugins) {
if (plugin.getName().equals("IDEA CORE")) {
// this is not really a plugin, so it shouldn't be displayed
continue;
}
if (plugin.getPath().getAbsolutePath().startsWith(preinstalledPrefix)) {
embeddedPlugins++;
addListItemToPlugins(bundledPluginsPanel, (IdeaPluginDescriptorImpl)plugin);
}
else {
installedPlugins++;
addListItemToPlugins(installedPluginsPanel, (IdeaPluginDescriptorImpl)plugin);
}
}
if (embeddedPlugins == 0) {
addListItemToPlugins(bundledPluginsPanel, makeItalic(UIBundle
.message("welcome.screen.plugins.panel.all.bundled.plugins.were.uninstalled.message.text")));
}
if (installedPlugins == 0) {
addListItemToPlugins(installedPluginsPanel, makeItalic(UIBundle